#pragma once
#ifndef __G_CYLINDER_H__
#define __G_CYLINDER_H__

#include "GVector3.h"
#include "GUtilities/GTypes.h"

namespace GMath
{

	class GCylinder
	{
	public:
		float			Radius;
		float			Height;
		GVector3		Center;
		GVector3		Up;

						GCylinder();
						GCylinder(float TheRadius, float TheHeight, const GVector3& TheCenter, const GVector3& TheUp);
						~GCylinder();

		void			Create(float TheRadius, float TheHeight, const GVector3& TheCenter, const GVector3& TheUp);

		float			GetArea() const;
		float			GetVolume() const;
	};

}

#endif
